package com.gzz.orchid.context.domain.inventory.entity;

import com.gzz.orchid.common.core.tuple.OrderNo;
import com.gzz.orchid.context.infrastructure.definition.Status;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 调拨单
 * <p>
 * 英文全称: Stock Transfer Request / Inventory Transfer
 * <p>
 * 解释: 用于在不同仓库或不同地点之间转移库存的内部单据。
 *
 * @author higmd
 */
@Data
public class TransferDo {
    /**
     * 单据编号
     */
    private OrderNo no;
    /**
     * 单据时间
     */
    private LocalDateTime timeAt;
    /**
     * 调出仓库
     */
    private String srcWhCode;
    /**
     * 调入仓库
     */
    private String destWhCode;
    /**
     * 要求到达时间 arrival_at
     */
    private LocalDateTime arrivalAt;
    /**
     * 经手人
     */
    private String handler;
    /**
     * 调拨状态
     */
    private Status status;
    /**
     * 调拨明细
     */
    private List<OrderDetail> items;
}
